//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb2[16], immediateIndexed
dcl_constantbuffer cb6[49], immediateIndexed
dcl_constantbuffer cb12[21], immediateIndexed
dcl_sampler s2, mode_default
dcl_sampler s7, mode_default
dcl_sampler s8, mode_default
dcl_sampler s9, mode_default
dcl_sampler s12, mode_default
dcl_sampler s14, mode_comparison
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_texture2d (uint,uint,uint,uint) t11
dcl_resource_texture2d (float,float,float,float) t12
dcl_resource_texturecube (float,float,float,float) t14
dcl_resource_texture2d (float,float,float,float) t24
dcl_input_ps linear v1.xyw
dcl_output o0.xyzw
dcl_temps 9
div r0.xy, v1.xyxx, v1.wwww
mad r1.xy, r0.xyxx, l(2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, 1.000000e+000, 0.000000e+000, 0.000000e+000)
sample_indexable(texture2d)(float,float,float,float) r0.z, r0.xyxx, t12.yzxw, s12
mov r1.zw, l(0,0,1.000000,1.000000)
dp3 r2.x, r1.xyzx, cb12[18].xyzx
dp3 r2.y, r1.xyzx, cb12[19].xyzx
dp3 r2.z, r1.xyzx, cb12[20].xyzx
add r0.z, -r0.z, cb12[17].w
add r0.z, r0.z, l(1.000000e+000)
div r0.z, cb12[17].z, r0.z
mad r1.xyz, r2.xyzx, r0.zzzz, cb1[15].xyzx
add r3.xyz, -r1.xyzx, cb12[0].xyzx
dp3 r0.w, r3.xyzx, r3.xyzx
rsq r2.w, r0.w
mul r4.xyz, r2.wwww, r3.xyzx
mad_sat r0.w, -r0.w, cb12[4].z, l(1.000000e+000)
add r3.w, l(1.000000e+000), -cb12[7].x
mad r3.w, r3.w, r0.w, cb12[7].x
div r0.w, r0.w, r3.w
dp3 r3.w, r4.xyzx, -cb12[1].xyzx
mad_sat r3.w, r3.w, cb12[5].w, cb12[5].z
mul r0.w, r0.w, r3.w
dp4 r1.x, r1.xyzw, cb12[6].xyzw
ge r1.x, r1.x, l(0.000000e+000)
and r1.x, r1.x, l(0x3f800000)
mul r0.w, r0.w, r1.x
lt r1.x, r0.w, l(1.000000e-006)
discard_nz r1.x
mul r1.xy, r0.xyxx, cb2[15].xyxx
round_z r1.xy, r1.xyxx
ftoi r1.xy, r1.xyxx
mov r1.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r1.x, r1.xyzw, t11.yxzw
utof r1.x, r1.x
ftoi r1.x, r1.x
and r1.x, r1.x, l(8)
itof r1.x, r1.x
ftou r1.x, r1.x
utof r1.x, r1.x
ge r1.x, r1.x, l(7.900000e+000)
and r1.x, r1.x, l(0x3f800000)
sample_indexable(texture2d)(float,float,float,float) r1.yzw, r0.xyxx, t7.wxyz, s7
mul r1.yzw, r1.yyzw, r1.yyzw
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r0.xyxx, t9.xyzw, s9
mul r5.xy, r5.xyxx, r5.xyxx
sample_indexable(texture2d)(float,float,float,float) r6.xyzw, r0.xyxx, t8.xyzw, s8
mul r7.xyz, r6.wwww, l(9.980469e-001, 7.984375e+000, 6.387500e+001, 0.000000e+000)
frc r7.xyz, r7.xyzx
mad r7.xy, r7.yzyy, l(-1.250000e-001, -1.250000e-001, 0.000000e+000, 0.000000e+000), r7.xyxx
mad r6.xyz, r6.xyzx, l(2.560000e+002, 2.560000e+002, 2.560000e+002, 0.000000e+000), r7.xyzx
add r6.xyz, r6.xyzx, l(-1.280000e+002, -1.280000e+002, -1.280000e+002, 0.000000e+000)
dp3 r0.x, r6.xyzx, r6.xyzx
rsq r0.x, r0.x
mul r6.xyz, r0.xxxx, r6.xyzx
min r0.x, r5.x, l(1.000000e+000)
mad r0.y, r5.y, l(5.120000e+002), l(-5.000000e+002)
max r0.y, r0.y, l(0.000000e+000)
mad r3.w, r5.y, l(5.120000e+002), -r0.y
mul r0.y, r0.y, l(5.580000e+002)
mad r0.y, r3.w, l(3.000000e+000), r0.y
dp3 r3.w, r2.xyzx, r2.xyzx
rsq r3.w, r3.w
mul r5.xyw, r2.xyxz, r3.wwww
mad r3.xyz, r3.xyzx, r2.wwww, -r5.xywx
dp3 r2.w, r3.xyzx, r3.xyzx
rsq r2.w, r2.w
mul r3.xyz, r2.wwww, r3.xyzx
eq r2.w, cb6[16].w, l(2.000000e+000)
if_nz r2.w
  mad r7.xyz, r2.xyzx, r0.zzzz, cb6[19].xyzx
  dp3 r8.x, r7.xyzx, cb6[16].xyzx
  dp3 r8.y, r7.xyzx, cb6[17].xyzx
  dp3 r8.z, r7.xyzx, cb6[18].xyzx
  dp3 r2.w, -r8.xyzx, -r8.xyzx
  sqrt r2.w, r2.w
  div r7.xyz, -r8.xyzx, r2.wwww
  mul r2.w, r2.w, cb6[18].w
  ge r8.xyzw, |r7.zzxx|, |r7.xyyz|
  and r8.xy, r8.ywyy, r8.xzxx
  movc r3.w, r8.y, |r7.x|, |r7.y|
  movc r3.w, r8.x, |r7.z|, r3.w
  dp2 r3.w, r3.wwww, cb6[48].zzzz
  div r7.xyz, r7.xyzx, r3.wwww
  add r8.xyz, r7.xyzx, l(4.500000e-001, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r3.w, r8.xyzx, t14.xxxx, s14, r2.w
  add r8.xyz, r7.xyzx, l(7.898243e-001, 4.314830e-001, 4.314830e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  add r3.w, r3.w, r4.w
  add r8.xyz, r7.xyzx, l(1.350000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(9.000000e-001), r3.w
  add r8.xyz, r7.xyzx, l(1.184736e+000, 6.472245e-001, 6.472245e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(9.000000e-001), r3.w
  add r8.xyz, r7.xyzx, l(2.100000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(5.500000e-001), r3.w
  add r8.xyz, r7.xyzx, l(1.974561e+000, 1.078707e+000, 1.078707e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(5.500000e-001), r3.w
  add r8.xyz, r7.xyzx, l(2.250000e-001, 3.897114e-001, 3.897114e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  add r3.w, r3.w, r4.w
  add r8.xyz, r7.xyzx, l(2.123693e-002, 8.997494e-001, 8.997494e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  add r3.w, r3.w, r4.w
  add r8.xyz, r7.xyzx, l(6.750000e-001, 1.169134e+000, 1.169134e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(9.000000e-001), r3.w
  add r8.xyz, r7.xyzx, l(3.185539e-002, 1.349624e+000, 1.349624e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(9.000000e-001), r3.w
  add r8.xyz, r7.xyzx, l(1.050000e+000, 1.818653e+000, 1.818653e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(5.500000e-001), r3.w
  add r8.xyz, r7.xyzx, l(5.309232e-002, 2.249373e+000, 2.249373e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(5.500000e-001), r3.w
  add r8.xyz, r7.xyzx, l(-2.250000e-001, 3.897114e-001, 3.897114e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  add r3.w, r3.w, r4.w
  add r8.xyz, r7.xyzx, l(-7.685874e-001, 4.682664e-001, 4.682664e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  add r3.w, r3.w, r4.w
  add r8.xyz, r7.xyzx, l(-6.750000e-001, 1.169134e+000, 1.169134e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(9.000000e-001), r3.w
  add r8.xyz, r7.xyzx, l(-1.152881e+000, 7.023996e-001, 7.023996e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(9.000000e-001), r3.w
  add r8.xyz, r7.xyzx, l(-1.050000e+000, 1.818653e+000, 1.818653e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(5.500000e-001), r3.w
  add r8.xyz, r7.xyzx, l(-1.921468e+000, 1.170666e+000, 1.170666e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(5.500000e-001), r3.w
  add r8.xyz, r7.xyzx, l(-4.500000e-001, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  add r3.w, r3.w, r4.w
  add r8.xyz, r7.xyzx, l(-7.898243e-001, -4.314830e-001, -4.314830e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  add r3.w, r3.w, r4.w
  add r8.xyz, r7.xyzx, l(-1.350000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(9.000000e-001), r3.w
  add r8.xyz, r7.xyzx, l(-1.184736e+000, -6.472245e-001, -6.472245e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(9.000000e-001), r3.w
  add r8.xyz, r7.xyzx, l(-2.100000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(5.500000e-001), r3.w
  add r8.xyz, r7.xyzx, l(-1.974561e+000, -1.078707e+000, -1.078707e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(5.500000e-001), r3.w
  add r8.xyz, r7.xyzx, l(-2.250000e-001, -3.897114e-001, -3.897114e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  add r3.w, r3.w, r4.w
  add r8.xyz, r7.xyzx, l(-2.123693e-002, -8.997494e-001, -8.997494e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  add r3.w, r3.w, r4.w
  add r8.xyz, r7.xyzx, l(-6.750000e-001, -1.169134e+000, -1.169134e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(9.000000e-001), r3.w
  add r8.xyz, r7.xyzx, l(-3.185539e-002, -1.349624e+000, -1.349624e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(9.000000e-001), r3.w
  add r8.xyz, r7.xyzx, l(-1.050000e+000, -1.818653e+000, -1.818653e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(5.500000e-001), r3.w
  add r8.xyz, r7.xyzx, l(-5.309232e-002, -2.249373e+000, -2.249373e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(5.500000e-001), r3.w
  add r8.xyz, r7.xyzx, l(2.250000e-001, -3.897114e-001, -3.897114e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  add r3.w, r3.w, r4.w
  add r8.xyz, r7.xyzx, l(7.685874e-001, -4.682664e-001, -4.682664e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  add r3.w, r3.w, r4.w
  add r8.xyz, r7.xyzx, l(6.750000e-001, -1.169134e+000, -1.169134e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(9.000000e-001), r3.w
  add r8.xyz, r7.xyzx, l(1.152881e+000, -7.023996e-001, -7.023996e-001, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(9.000000e-001), r3.w
  add r8.xyz, r7.xyzx, l(1.050000e+000, -1.818653e+000, -1.818653e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r4.w, r8.xyzx, t14.xxxx, s14, r2.w
  mad r3.w, r4.w, l(5.500000e-001), r3.w
  add r7.xyz, r7.xyzx, l(1.921468e+000, -1.170666e+000, -1.170666e+000, 0.000000e+000)
  sample_c_lz_indexable(texturecube)(float,float,float,float) r2.w, r7.xyzx, t14.xxxx, s14, r2.w
  mad r2.w, r2.w, l(5.500000e-001), r3.w
  mul r2.w, r2.w, l(3.401361e-002)
else 
  mad r2.xyz, r2.xyzx, r0.zzzz, cb6[19].xyzx
  dp3 r7.x, r2.xyzx, cb6[16].xyzx
  dp3 r7.y, r2.xyzx, cb6[17].xyzx
  dp3 r0.z, r2.xyzx, cb6[18].xyzx
  div r7.xy, r7.xyxx, -r0.zzzz
  dp3 r0.z, r2.xyzx, r2.xyzx
  sqrt r0.z, r0.z
  mul r7.z, r0.z, cb6[18].w
  mad r2.xyz, r7.xyzx, l(5.000000e-001, -5.000000e-001, 1.000000e+000, 0.000000e+000), l(5.000000e-001, 5.000000e-001, 0.000000e+000, 0.000000e+000)
  mad r7.xyzw, cb6[48].zzzz, l(5.250000e-001, 0.000000e+000, 9.214617e-001, 5.033968e-001), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r0.z, r7.xyxx, t24.xxxx, s14, r2.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  add r0.z, r0.z, r3.w
  mad r7.xyzw, cb6[48].zzzz, l(1.575000e+000, 0.000000e+000, 1.382192e+000, 7.550952e-001), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(9.000000e-001), r0.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(9.000000e-001), r0.z
  mad r7.xyzw, cb6[48].zzzz, l(2.450000e+000, 0.000000e+000, 2.303654e+000, 1.258492e+000), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(5.500000e-001), r0.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(5.500000e-001), r0.z
  mad r7.xyzw, cb6[48].zzzz, l(2.625000e-001, 4.546633e-001, 2.477641e-002, 1.049708e+000), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  add r0.z, r0.z, r3.w
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  add r0.z, r0.z, r3.w
  mad r7.xyzw, cb6[48].zzzz, l(7.875000e-001, 1.363990e+000, 3.716462e-002, 1.574561e+000), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(9.000000e-001), r0.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(9.000000e-001), r0.z
  mad r7.xyzw, cb6[48].zzzz, l(1.225000e+000, 2.121762e+000, 6.194104e-002, 2.624269e+000), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(5.500000e-001), r0.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(5.500000e-001), r0.z
  mad r7.xyzw, cb6[48].zzzz, l(-2.625000e-001, 4.546633e-001, -8.966853e-001, 5.463108e-001), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  add r0.z, r0.z, r3.w
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  add r0.z, r0.z, r3.w
  mad r7.xyzw, cb6[48].zzzz, l(-7.875000e-001, 1.363990e+000, -1.345028e+000, 8.194662e-001), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(9.000000e-001), r0.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(9.000000e-001), r0.z
  mad r7.xyzw, cb6[48].zzzz, l(-1.225000e+000, 2.121762e+000, -2.241713e+000, 1.365777e+000), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(5.500000e-001), r0.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(5.500000e-001), r0.z
  mad r7.xyzw, cb6[48].zzzz, l(-5.250000e-001, 0.000000e+000, -9.214617e-001, -5.033968e-001), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  add r0.z, r0.z, r3.w
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  add r0.z, r0.z, r3.w
  mad r7.xyzw, cb6[48].zzzz, l(-1.575000e+000, 0.000000e+000, -1.382192e+000, -7.550952e-001), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(9.000000e-001), r0.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(9.000000e-001), r0.z
  mad r7.xyzw, cb6[48].zzzz, l(-2.450000e+000, 0.000000e+000, -2.303654e+000, -1.258492e+000), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(5.500000e-001), r0.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(5.500000e-001), r0.z
  mad r7.xyzw, cb6[48].zzzz, l(-2.625000e-001, -4.546633e-001, -2.477641e-002, -1.049708e+000), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  add r0.z, r0.z, r3.w
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  add r0.z, r0.z, r3.w
  mad r7.xyzw, cb6[48].zzzz, l(-7.875000e-001, -1.363990e+000, -3.716462e-002, -1.574561e+000), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(9.000000e-001), r0.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(9.000000e-001), r0.z
  mad r7.xyzw, cb6[48].zzzz, l(-1.225000e+000, -2.121762e+000, -6.194104e-002, -2.624269e+000), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(5.500000e-001), r0.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(5.500000e-001), r0.z
  mad r7.xyzw, cb6[48].zzzz, l(2.625000e-001, -4.546633e-001, 8.966853e-001, -5.463108e-001), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  add r0.z, r0.z, r3.w
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  add r0.z, r0.z, r3.w
  mad r7.xyzw, cb6[48].zzzz, l(7.875000e-001, -1.363990e+000, 1.345028e+000, -8.194662e-001), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.xyxx, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(9.000000e-001), r0.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r3.w, r7.zwzz, t24.xxxx, s14, r2.z
  mad r0.z, r3.w, l(9.000000e-001), r0.z
  mad r7.xyzw, cb6[48].zzzz, l(1.225000e+000, -2.121762e+000, 2.241713e+000, -1.365777e+000), r2.xyxy
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r7.xyxx, t24.xxxx, s14, r2.z
  mad r0.z, r2.x, l(5.500000e-001), r0.z
  sample_c_lz_indexable(texture2d)(float,float,float,float) r2.x, r7.zwzz, t24.xxxx, s14, r2.z
  mad r0.z, r2.x, l(5.500000e-001), r0.z
  mul r2.w, r0.z, l(3.401361e-002)
endif 
mul r0.z, r0.w, r1.x
mul r2.xyz, -cb12[1].zxyz, cb12[2].yzxy
mad r2.xyz, -cb12[1].yzxy, cb12[2].zxyz, -r2.xyzx
dp3 r2.x, r2.xyzx, -r4.xyzx
dp3 r2.y, cb12[2].xyzx, -r4.xyzx
dp3 r0.w, -cb12[1].xyzx, -r4.xyzx
mad r1.x, -cb12[5].x, cb12[5].x, l(1.000000e+000)
sqrt r1.x, r1.x
div r1.x, cb12[5].x, r1.x
mul r1.x, r1.x, l(5.000000e-001)
div r0.w, r1.x, r0.w
mad_sat r2.xy, r2.xyxx, r0.wwww, l(5.000000e-001, 5.000000e-001, 0.000000e+000, 0.000000e+000)
eq r0.w, cb12[11].x, l(1.000000e+000)
add r1.x, -r2.y, l(1.000000e+000)
movc r2.z, r0.w, r1.x, r2.y
sample_l_indexable(texture2d)(float,float,float,float) r2.xyz, r2.xzxx, t2.xyzw, s2, l(0.000000e+000)
mad r2.xyz, r2.xyzx, r2.xyzx, l(-1.000000e+000, -1.000000e+000, -1.000000e+000, 0.000000e+000)
mad r2.xyz, cb12[11].yyyy, r2.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
mul r2.xyz, r2.xyzx, cb12[3].xyzx
mul r2.xyz, r2.xyzx, cb12[3].wwww
dp3_sat r0.w, r6.xyzx, r4.xyzx
dp3_sat r5.x, -r5.xywx, r6.xyzx
dp3_sat r5.y, r3.xyzx, r4.xyzx
add r4.xy, -r5.xyxx, l(1.000000e+000, 1.000000e+000, 0.000000e+000, 0.000000e+000)
mul r4.zw, r4.xxxy, r4.xxxy
mul r4.zw, r4.zzzw, r4.zzzw
mul r4.xy, r4.xyxx, r4.zwzz
add r1.x, -r5.z, l(1.000000e+000)
mad r4.xy, r5.zzzz, r4.xyxx, r1.xxxx
add r4.zw, r0.yyyy, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 1.000000e-008)
mul r0.y, r4.z, l(1.250000e-001)
mad r1.x, -r0.x, r4.x, l(1.000000e+000)
dp3 r3.x, r6.xyzx, r3.xyzx
add_sat r3.x, r3.x, l(1.000000e-008)
log r3.x, r3.x
mul r3.x, r3.x, r4.w
exp r3.x, r3.x
mul r3.x, r4.y, r3.x
mul r0.y, r0.y, r3.x
mul r0.x, r0.x, r0.y
mul r0.x, r0.w, r0.x
mul r0.y, r0.w, r1.x
mul r0.x, r0.x, cb12[8].z
add r0.w, r2.w, l(-1.000000e+000)
mad r0.w, cb12[8].y, r0.w, l(1.000000e+000)
mad r1.xyz, r1.yzwy, r0.yyyy, r0.xxxx
mul r1.xyz, r2.xyzx, r1.xyzx
mul r0.xyz, r0.zzzz, r1.xyzx
mul r0.xyz, r0.wwww, r0.xyzx
mul o0.xyz, r0.xyzx, cb2[14].zzzz
mov o0.w, l(1.000000)
ret